package com.crane.framework.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/** 组织机构表 @TableName sys_org */
@TableName(value = "sys_org")
@Data
public class Org implements Serializable {
  /** id */
  @TableId private String id;

  /** 父id */
  private String pid;

  /** 组织机构名 */
  private String name;

  /** 本机构路径（作为标识） */
  private String path;

  /** 全路径 */
  private String fullPath;

  /** 领导人id */
  private String leaderId;

  /** 排序 */
  private Integer orderNumber;

  /** 逻辑删除 */
  @TableLogic
  private Integer deleted;

  /** 多租户 */
  private String tenantId;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime gmtCreate;

  /** 修改时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime gmtModified;

  @Serial
  @TableField(exist = false)
  private static final long serialVersionUID = 1L;
}
